package br.com.classesbasicas;

import br.com.classesbasicas.Pessoa;
import java.util.Collection;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

@Entity
@PrimaryKeyJoinColumn(name = "Cli_id", referencedColumnName = "PessoaID")
public class Cliente extends Pessoa {

    @OneToMany(mappedBy = "cliente", fetch = FetchType.LAZY)
    @Cascade(CascadeType.ALL)
    private Collection<Pedido> pedidos;

    /**
     * @return the cod_Cliente
     *
     * public int getCod_Cliente() { return cod_Cliente; }
     *
     * /
     **
     * @param cod_Cliente the cod_Cliente to set
     *
     * public void setCod_Cliente(int cod_Cliente) { this.cod_Cliente =
     * cod_Cliente; }
     *
     * /
     **
     * @return the pedidos
     */
    public Collection<Pedido> getPedidos() {
        return pedidos;
    }

    /**
     * @param pedidos the pedidos to set
     */
    public void setPedidos(Collection<Pedido> pedidos) {
        this.pedidos = pedidos;
    }

}
